____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Java Community Process
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Der Java Community Process (JCP) ist das 1998 eingerichtete Verfahren, das bei der Weiterentwicklung der Programmiersprache Java und ihrer Standardbibliothek angewandt wird. Der aktuelle Organisationsablauf wurde selbst durch den JCP definiert in einem gleichartigen Prozess wie die Spracherweiterungen im JSR 215 entwickelt.
Contents
β’ Organisation
β’ Arbeitsprozess
β’ Mitwirkende
β’ Siehe auch
β’ Weblinks
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Organisation
Jede Erweiterung muss einen bestimmten Prozess durchlaufen. Die Erweiterungen werden Java Specification Request (JSR) genannt und einfach durchnummeriert. Auf der Webseite sind alle JSRs gelistet.
Ein oder mehrere Mitglieder des JCP kΓΆnnen einen Vorschlag fΓΌr eine Erweiterung machen. Diese VorschlΓ€ge werden zuallererst daraufhin untersucht, ob sie vielleicht schon durch eine andere vorgeschlagene Erweiterung oder ein vorhandenes API mit abgedeckt werden.
Beinhaltet der Vorschlag eine Γnderung der Sprache, der Java Virtual Machine, des Java Native Interfaces, von Packages der java.*-Hierarchie oder anderen mit der Java Platform, Standard Edition ausgelieferten Packages, dann darf dieser Vorschlag nur im Rahmen einer Sammel-Spezifikation fΓΌr eine neue Java-Version angenommen werden. Diese Regel soll verschiedene inkompatible oder inkonsistente Java-Implementierungen verhindern.cite-ref-1[1]
Um dann schlieΓlich als JSR angenommen zu werden, muss das Executive Committee (EC) den Vorschlag annehmen. Das EC wird von den Mitgliedern des JCP im Vorfeld bestimmt. Wird der Vorschlag abgelehnt, besteht fΓΌr eine gewisse Zeit die MΓΆglichkeit den Vorschlag anzupassen und einer erneuten Abstimmung zu stellen.
Arbeitsprozess
Wird der Vorschlag angenommen, wird in Folge eine Expertengruppe gebildet, die den JSR mit Expertenwissen weiterbringen soll. Diese bildet einen Early Draft, eine frΓΌhe Version. Dieser wird weiter bearbeitet zu einem Public Draft, den die Γffentlichkeit in Form des Internets begutachten und kommentieren kann. Darauf wΓ€chst eine abschlieΓende Version des JSR. Wird diese erneut vom EC bestΓ€tigt, dann entwickelt die Expertengruppe eine Referenzimplementierung. Nachdem diese begutachtet wurde, stimmt das EC endgΓΌltig ΓΌber die Annahme des JSRs ab. Gelingt diese Abstimmung, wird das JSR offizieller Bestandteil der Sprache.
β’ Early Draft Review (edr)
β’ Public Review (pr)
β’ Proposed Final Draft (pfd, pfd2)
β’ Final Release (fr, fr2)
β’ Maintenance Release (mr)
Mitwirkende
Im JCP wirken neben der Firma Sun, die Java erfunden haben, auch andere Firmen wie IBM, Oracle, HP, Fujitsu, T-Mobile, Siemens und auch Einzelpersonen wie Doug Lea und Vereinigungen wie die Apache Software Foundation mit.cite-ref-2[2] Wegen der Abkehr Oracles vom Open-Source-Gedanken machte im Dezember 2010 die Apache Software Foundation (ASF) ihre Drohung wahr und verlieΓ das Exekutivkomitee. Sie kΓΌndigt zugleich an, sich komplett aus dem JCP zurΓΌckzuziehen.cite-ref-3[3]
Siehe auch
Weblinks
β’ Website des JCP (englisch)
β’ JSR 215: Java Community ProcessSM version 2.6 (englisch)
β’ Liste aller JSRs (englisch)
β’ Offener Brief an Sun Microsystems der Kritik an Suns Rolle im JCP ΓΌbt (englisch)
Einzelnachweise
cite-note-11. β JCP Procedures, JCP 2: Process Document - The formal procedures for using the Java Specification development process. Sun Microsystems, 15. Mai 2009, abgerufen am 8. Juli 2010 (englisch).
cite-note-22. β EC Elections 2009. Java Community Process, 5. November 2009, abgerufen am 22. Dezember 2009 (englisch).
cite-note-33. β Apache verlΓ€sst den Java Community Process. In: golem.de. 10. Dezember 2010, abgerufen am 10. Dezember 2010.